package com.ruge.system.service;

import com.ruge.system.pojo.entity.SysLogInfo;
import com.ruge.system.pojo.request.RequestLoginfo;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

/**
 * @author ruge.wu
 * @program ruge
 * @description 系统登录日志  逻辑层
 * @create 2020-03-10 16:27
 **/
public interface SysLogInfoService {
    /**
     * 数据查询接口
     * @param loginfo
     * @return Page<SysLogLogin>
     */
    Page<SysLogInfo> findAll(RequestLoginfo loginfo);

    /**
     * 数据保存接口
     * @param sysLogLogin SysLogLogin
     * @return SysLogLogin
     */
    SysLogInfo save(SysLogInfo sysLogLogin);

    /**
     * 数据删除接口
     * @param id id
     */
    void deleteById(Long id);

    /**
     * 批量操作接口
     * @param map Map<String, List<SysLogLogin>> map
     * @return List<SysLogLogin>
     */
    List<SysLogInfo> batch(Map<String, List<SysLogInfo>> map);
}
